﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedKaardivalineIsik : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedKaardivalineIsik {
        
        private string @__isikuTyyp;
        
        private string @__isikuRoll;
        
        private string @__isikuRollTekstina;
        
        private string @__eesnimi;
        
        private string @__nimiArinimi;
        
        private string @__isikukoodRegistrikood;
        
        private string @__valisKood;
        
        private System.DateTime? @__synniaeg;
        
        private string @__aadressRiik;
        
        private string @__aadressRiikTekstina;
        
        private string @__aadressEhak;
        
        private string @__aadressEhakTekstina;
        
        private string @__aadressTanavMajaKorter;
        
        private System.Decimal? @__osaluseProtsent;
        
        private System.Decimal? @__osaluseSuurus;
        
        private string @__osaluseValuuta;
        
        private string @__osaluseValuutaTekstina;
        
        private string @__osaluseOmandiliik;
        
        private string @__osaluseOmandiliikTekstina;
        
        private System.Int32? @__osaluseMurdosaLugeja;
        
        private System.Int32? @__osaluseMurdosaNimetaja;
        
        private System.DateTime? @__volitusteLoppemiseKpv;
        
        private string @__kontrolliAllikas;
        
        private string @__kontrolliAllikasTekstina;
        
        private System.DateTime? @__kontrolliAllikaKpv;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        public DetailandmedKaardivalineIsik() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedKaardivalineIsik(
                    string @isikuTyyp, 
                    string @isikuRoll, 
                    string @isikuRollTekstina, 
                    string @eesnimi, 
                    string @nimiArinimi, 
                    string @isikukoodRegistrikood, 
                    string @valisKood, 
                    System.DateTime? @synniaeg, 
                    string @aadressRiik, 
                    string @aadressRiikTekstina, 
                    string @aadressEhak, 
                    string @aadressEhakTekstina, 
                    string @aadressTanavMajaKorter, 
                    System.Decimal? @osaluseProtsent, 
                    System.Decimal? @osaluseSuurus, 
                    string @osaluseValuuta, 
                    string @osaluseValuutaTekstina, 
                    string @osaluseOmandiliik, 
                    string @osaluseOmandiliikTekstina, 
                    System.Int32? @osaluseMurdosaLugeja, 
                    System.Int32? @osaluseMurdosaNimetaja, 
                    System.DateTime? @volitusteLoppemiseKpv, 
                    string @kontrolliAllikas, 
                    string @kontrolliAllikasTekstina, 
                    System.DateTime? @kontrolliAllikaKpv, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv) {
            this.@__isikuTyyp = @isikuTyyp;
            this.@__isikuRoll = @isikuRoll;
            this.@__isikuRollTekstina = @isikuRollTekstina;
            this.@__eesnimi = @eesnimi;
            this.@__nimiArinimi = @nimiArinimi;
            this.@__isikukoodRegistrikood = @isikukoodRegistrikood;
            this.@__valisKood = @valisKood;
            this.@__synniaeg = @synniaeg;
            this.@__aadressRiik = @aadressRiik;
            this.@__aadressRiikTekstina = @aadressRiikTekstina;
            this.@__aadressEhak = @aadressEhak;
            this.@__aadressEhakTekstina = @aadressEhakTekstina;
            this.@__aadressTanavMajaKorter = @aadressTanavMajaKorter;
            this.@__osaluseProtsent = @osaluseProtsent;
            this.@__osaluseSuurus = @osaluseSuurus;
            this.@__osaluseValuuta = @osaluseValuuta;
            this.@__osaluseValuutaTekstina = @osaluseValuutaTekstina;
            this.@__osaluseOmandiliik = @osaluseOmandiliik;
            this.@__osaluseOmandiliikTekstina = @osaluseOmandiliikTekstina;
            this.@__osaluseMurdosaLugeja = @osaluseMurdosaLugeja;
            this.@__osaluseMurdosaNimetaja = @osaluseMurdosaNimetaja;
            this.@__volitusteLoppemiseKpv = @volitusteLoppemiseKpv;
            this.@__kontrolliAllikas = @kontrolliAllikas;
            this.@__kontrolliAllikasTekstina = @kontrolliAllikasTekstina;
            this.@__kontrolliAllikaKpv = @kontrolliAllikaKpv;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedKaardivalineIsik(IDetailandmedKaardivalineIsik @detailandmedKaardivalineIsik) {
            this.@__isikuTyyp = @detailandmedKaardivalineIsik.IsikuTyyp;
            this.@__isikuRoll = @detailandmedKaardivalineIsik.IsikuRoll;
            this.@__isikuRollTekstina = @detailandmedKaardivalineIsik.IsikuRollTekstina;
            this.@__eesnimi = @detailandmedKaardivalineIsik.Eesnimi;
            this.@__nimiArinimi = @detailandmedKaardivalineIsik.NimiArinimi;
            this.@__isikukoodRegistrikood = @detailandmedKaardivalineIsik.IsikukoodRegistrikood;
            this.@__valisKood = @detailandmedKaardivalineIsik.ValisKood;
            this.@__synniaeg = @detailandmedKaardivalineIsik.Synniaeg;
            this.@__aadressRiik = @detailandmedKaardivalineIsik.AadressRiik;
            this.@__aadressRiikTekstina = @detailandmedKaardivalineIsik.AadressRiikTekstina;
            this.@__aadressEhak = @detailandmedKaardivalineIsik.AadressEhak;
            this.@__aadressEhakTekstina = @detailandmedKaardivalineIsik.AadressEhakTekstina;
            this.@__aadressTanavMajaKorter = @detailandmedKaardivalineIsik.AadressTanavMajaKorter;
            this.@__osaluseProtsent = @detailandmedKaardivalineIsik.OsaluseProtsent;
            this.@__osaluseSuurus = @detailandmedKaardivalineIsik.OsaluseSuurus;
            this.@__osaluseValuuta = @detailandmedKaardivalineIsik.OsaluseValuuta;
            this.@__osaluseValuutaTekstina = @detailandmedKaardivalineIsik.OsaluseValuutaTekstina;
            this.@__osaluseOmandiliik = @detailandmedKaardivalineIsik.OsaluseOmandiliik;
            this.@__osaluseOmandiliikTekstina = @detailandmedKaardivalineIsik.OsaluseOmandiliikTekstina;
            this.@__osaluseMurdosaLugeja = @detailandmedKaardivalineIsik.OsaluseMurdosaLugeja;
            this.@__osaluseMurdosaNimetaja = @detailandmedKaardivalineIsik.OsaluseMurdosaNimetaja;
            this.@__volitusteLoppemiseKpv = @detailandmedKaardivalineIsik.VolitusteLoppemiseKpv;
            this.@__kontrolliAllikas = @detailandmedKaardivalineIsik.KontrolliAllikas;
            this.@__kontrolliAllikasTekstina = @detailandmedKaardivalineIsik.KontrolliAllikasTekstina;
            this.@__kontrolliAllikaKpv = @detailandmedKaardivalineIsik.KontrolliAllikaKpv;
            this.@__algusKpv = @detailandmedKaardivalineIsik.AlgusKpv;
            this.@__loppKpv = @detailandmedKaardivalineIsik.LoppKpv;
        }
        
        public virtual string IsikuTyyp {
            get {
                return this.@__isikuTyyp;
            }
            set {
                this.@__isikuTyyp = value;
            }
        }
        
        public virtual string IsikuRoll {
            get {
                return this.@__isikuRoll;
            }
            set {
                this.@__isikuRoll = value;
            }
        }
        
        public virtual string IsikuRollTekstina {
            get {
                return this.@__isikuRollTekstina;
            }
            set {
                this.@__isikuRollTekstina = value;
            }
        }
        
        public virtual string Eesnimi {
            get {
                return this.@__eesnimi;
            }
            set {
                this.@__eesnimi = value;
            }
        }
        
        public virtual string NimiArinimi {
            get {
                return this.@__nimiArinimi;
            }
            set {
                this.@__nimiArinimi = value;
            }
        }
        
        public virtual string IsikukoodRegistrikood {
            get {
                return this.@__isikukoodRegistrikood;
            }
            set {
                this.@__isikukoodRegistrikood = value;
            }
        }
        
        public virtual string ValisKood {
            get {
                return this.@__valisKood;
            }
            set {
                this.@__valisKood = value;
            }
        }
        
        public virtual System.DateTime? Synniaeg {
            get {
                return this.@__synniaeg;
            }
            set {
                this.@__synniaeg = value;
            }
        }
        
        public virtual string AadressRiik {
            get {
                return this.@__aadressRiik;
            }
            set {
                this.@__aadressRiik = value;
            }
        }
        
        public virtual string AadressRiikTekstina {
            get {
                return this.@__aadressRiikTekstina;
            }
            set {
                this.@__aadressRiikTekstina = value;
            }
        }
        
        public virtual string AadressEhak {
            get {
                return this.@__aadressEhak;
            }
            set {
                this.@__aadressEhak = value;
            }
        }
        
        public virtual string AadressEhakTekstina {
            get {
                return this.@__aadressEhakTekstina;
            }
            set {
                this.@__aadressEhakTekstina = value;
            }
        }
        
        public virtual string AadressTanavMajaKorter {
            get {
                return this.@__aadressTanavMajaKorter;
            }
            set {
                this.@__aadressTanavMajaKorter = value;
            }
        }
        
        public virtual System.Decimal? OsaluseProtsent {
            get {
                return this.@__osaluseProtsent;
            }
            set {
                this.@__osaluseProtsent = value;
            }
        }
        
        public virtual System.Decimal? OsaluseSuurus {
            get {
                return this.@__osaluseSuurus;
            }
            set {
                this.@__osaluseSuurus = value;
            }
        }
        
        public virtual string OsaluseValuuta {
            get {
                return this.@__osaluseValuuta;
            }
            set {
                this.@__osaluseValuuta = value;
            }
        }
        
        public virtual string OsaluseValuutaTekstina {
            get {
                return this.@__osaluseValuutaTekstina;
            }
            set {
                this.@__osaluseValuutaTekstina = value;
            }
        }
        
        public virtual string OsaluseOmandiliik {
            get {
                return this.@__osaluseOmandiliik;
            }
            set {
                this.@__osaluseOmandiliik = value;
            }
        }
        
        public virtual string OsaluseOmandiliikTekstina {
            get {
                return this.@__osaluseOmandiliikTekstina;
            }
            set {
                this.@__osaluseOmandiliikTekstina = value;
            }
        }
        
        public virtual System.Int32? OsaluseMurdosaLugeja {
            get {
                return this.@__osaluseMurdosaLugeja;
            }
            set {
                this.@__osaluseMurdosaLugeja = value;
            }
        }
        
        public virtual System.Int32? OsaluseMurdosaNimetaja {
            get {
                return this.@__osaluseMurdosaNimetaja;
            }
            set {
                this.@__osaluseMurdosaNimetaja = value;
            }
        }
        
        public virtual System.DateTime? VolitusteLoppemiseKpv {
            get {
                return this.@__volitusteLoppemiseKpv;
            }
            set {
                this.@__volitusteLoppemiseKpv = value;
            }
        }
        
        public virtual string KontrolliAllikas {
            get {
                return this.@__kontrolliAllikas;
            }
            set {
                this.@__kontrolliAllikas = value;
            }
        }
        
        public virtual string KontrolliAllikasTekstina {
            get {
                return this.@__kontrolliAllikasTekstina;
            }
            set {
                this.@__kontrolliAllikasTekstina = value;
            }
        }
        
        public virtual System.DateTime? KontrolliAllikaKpv {
            get {
                return this.@__kontrolliAllikaKpv;
            }
            set {
                this.@__kontrolliAllikaKpv = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
    }
}
